package GUI;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JTextField;

import FW.Entidades.Cliente;
import FW.Entidades.ObjetoBase;
import FW.Entidades.Persona;

/**
 * 
 */

/**
 * @author amedey
 *
 */
public class VentanaFormularioCliente extends VentanaFormularioBase {

	JLabel nombreLabel, apellidosLabel, dniLabel, telefonoLabel, direccionLabel;
	
	JTextField nombreText, apellidosText, dniText, telefonoText, direccionText;
	
	public VentanaFormularioCliente(String titulo) {
		super(titulo);
		// TODO Auto-generated constructor stub
	}

	public VentanaFormularioCliente(String titulo, int idObjeto) {
		super(titulo, idObjeto);		
	}

	/* (non-Javadoc)
	 * @see VentanaFormularioBase#ObtenerCampos()
	 */
	@Override
	public JComponent[] ObtenerCampos() {
		nombreLabel = new JLabel("nombre:");
		apellidosLabel = new JLabel("Apellidos:");
		dniLabel = new JLabel("DNI:");
		telefonoLabel = new JLabel("Telefono:");
		direccionLabel = new JLabel("Direccion:");
		nombreText = new JTextField(10);
		apellidosText = new JTextField(10);
		dniText = new JTextField(10);
		telefonoText = new JTextField(10);
		direccionText  = new JTextField(10);
		
		return new JComponent[]{nombreLabel, nombreText, 
				apellidosLabel, apellidosText,
				dniLabel, dniText,
				direccionLabel, direccionText,
				telefonoLabel, telefonoText};
	}

	/* (non-Javadoc)
	 * @see VentanaFormularioBase#AceptarClic()
	 */
	@Override
	public void AceptarClic() {

		if(objeto == null)
		{
			objeto = new Cliente();
		}
		
		Cliente cliente = (Cliente)objeto;
		
		cliente.setNombre(nombreText.getText());
		cliente.setApellidos(apellidosText.getText());
		cliente.setDni(dniText.getText());
		cliente.setDireccion(direccionText.getText());
		cliente.setTelefono(telefonoText.getText());
		
		cliente.guardarOActualizar();
		
		this.dispose();

	}
	
	public void setCliente(Persona cliente) {
		objeto = cliente;
	}

	public Persona getCliente() {
		return (Cliente) objeto;
	}

	@Override
	public ObjetoBase instanciarObjeto() {
		return new Cliente();
	}

	@Override
	public void rellenarFormulario() {
		Cliente cliente = (Cliente) objeto;
		nombreText.setText(cliente.getNombre());
		apellidosText.setText(cliente.getApellidos());
		dniText.setText(cliente.getDni());
		direccionText.setText(cliente.getDireccion());
		telefonoText.setText(cliente.getTelefono());
	}

}
